Printing apparatus, control method for the printing apparatus, and storage medium

ABSTRACT

Sheet feeding has been started after storing image data for one page of a document. A control method for a printing apparatus includes feeding a sheet from a sheet holding unit by a feeding unit, reading an image of a document by a reading unit, storing image data of the document read by the reading unit in a storing unit, and reading out, before image data for one page of the document is stored in the storing unit, the image data of the document from the storing unit and printing, by a printing unit, the image based on the read image data to the sheet fed from the sheet holding unit by the feeding unit, in which the feeding unit is able to start to feed the sheet from the sheet holding unit before the image data for the one page of the document is stored in the storing unit.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation of U.S. patent application Ser. No.16/423,807, filed May 28, 2019, which is a Continuation of U.S. patentapplication Ser. No. 15/061,763, filed Mar. 4, 2016, now U.S. Pat. No.10,331,387, which claims the benefit of Japanese Patent Application No.2015-049973, filed Mar. 12, 2015, all of which are hereby incorporatedby reference herein in their entirety.

BACKGROUND OF THE INVENTION Field of the Invention

The present disclosure relates to a printing apparatus, a control methodfor the printing apparatus, and a storage medium.

Description of the Related Art

Up to now, a technology has been proposed in which a control apparatusanalyzes a copy job where an execution instruction is accepted, and asheet feeding reservation is thereafter issued to a printer apparatus inaccordance with the number of pages of a document read by a readerapparatus and a set value set by an operation unit. For example, in acase where printing is performed on the basis of one-sided printing andalso 2-in-1 (reduced layout), when generation of image data for twopages is ended, the control apparatus issues a sheet feeding reservationto the printer apparatus. Subsequently, the printer apparatus feeds asheet from a specific sheet holding unit in response to the reception ofthe sheet feeding reservation (see Japanese Patent Laid-Open No.2012-27236).

Up to now, since the sheet is fed from the sheet holding unit after astorage area for storing the image data generated by reading the imageof the document, a delay for starting the feeding of the sheet from thesheet holding unit occurs. For this reason, it takes time to output aprinted product.

SUMMARY OF THE INVENTION

According to an aspect of the present disclosure, there is provided aprinting apparatus including: a feeding unit configured to feed a sheetfrom a sheet holding unit; a reading unit configured to read an image ofa document; a storing unit configured to store image data of thedocument read by the reading unit; and a printing unit configured toread out, before image data for one page of the document is stored inthe storing unit, the image data of the document from the storing unitand print the image on the sheet fed from the sheet holding unit by thefeeding unit based on the read image data, in which the feeding unit isable to start to feed the sheet from the sheet holding unit before theimage data for the one page of the document is stored in the storingunit.

Further features of the present invention will become apparent from thefollowing description of exemplary embodiments with reference to theattached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating a configuration of an MFPaccording to a first exemplary embodiment.

FIG. 2 is a cross sectional view illustrating the configuration of theMFP according to the first exemplary embodiment.

FIG. 3 is a top view of a platen glass of the MFP according to the firstexemplary embodiment.

FIG. 4 is a top view of an operation unit of the MFP according to thefirst exemplary embodiment.

FIGS. 5A to 5D are flow charts for describing a control exampleaccording to the first exemplary embodiment.

FIG. 6 is a flow chart for describing the control example according tothe first exemplary embodiment.

FIGS. 7A and 7B illustrate examples of a table according to the firstexemplary embodiment.

FIG. 8 is a flow chart for describing the control example according tothe first exemplary embodiment.

FIG. 9 is a flow chart for describing the control example according tothe first exemplary embodiment.

FIG. 10 illustrates an example of a value set in a register of a scannerI/F according to the first exemplary embodiment.

FIG. 11 illustrates an example of a value set in a register of an imageprocessing circuit according to the first exemplary embodiment.

FIGS. 12A to 12E are flow charts for describing a control exampleaccording to a second exemplary embodiment.

FIG. 13 is a flow chart for describing the control example according tothe second exemplary embodiment.

DESCRIPTION OF THE EMBODIMENTS

Hereinafter, exemplary embodiments of the present disclosure will bedescribed in detail with reference to the accompanying drawings. Itshould be noted that the following exemplary embodiments are notdesigned to limit the present disclosure related to the scope of theclaims, and not all of combinations of characteristics described in theexemplary embodiments of the present disclosure are necessarilyindispensable to address the issues of the present disclosure.

First Exemplary Embodiment

A printing apparatus according to a first exemplary embodiment will bedescribed with reference to FIG. 1 and FIG. 2.

FIG. 1 is a block diagram illustrating a configuration of an MFP 1000according to the present exemplary embodiment. FIG. 2 is a crosssectional view illustrating the configuration of the MFP 1000 accordingto the present exemplary embodiment.

According to the first exemplary embodiment, before a storage area forstoring scanning image data is secured in a RAM 506, a controller unit500 issues a command for starting to feed a sheet from a feeding unit604. Subsequently, an image forming unit 600 starts to feed the sheetfrom the feeding unit 604 in response to the reception of this command.As a result, in a case where an image of a document is read, a timeuntil the image is output to a sheet on the basis of image datagenerated by reading the document (which will be referred to as a firstcopy out time: FCOT) is shortened.

Hereinafter, details of the exemplary embodiments of the presentdisclosure will be described.

A printing apparatus according to the present exemplary embodiment is,for example, the MFP 1000 provided with an image reading function ofreading an image of a document and generating image data and a printingfunction (copying function) of printing the image on a sheet on thebasis of the generated image data. MFP stands for multi functionalperipheral. It should be noted that the MFP 1000 may be provided with aprinting function (PC printing function) of receiving a printing jobfrom an external apparatus, such as a PC, and printing a character or animage on a sheet on the basis of this printing job.

As illustrated in FIG. 1, the MFP 1000 includes an auto document feeder(ADF) 100 which will be described below, an image reading unit 200, thecontroller unit (controlling unit) 500, and an image forming unit 600.These components are electrically connected to one another and mutuallytransmit and receive control commands and data.

Control Block of the ADF 100

The ADF 100 is provided with a CPU 400, a ROM 401, a RAM 402, an outputport, and an input port as a plurality of function blocks. Thesecomponents are electrically connected to one another via a bus line 405and mutually transmit and receive the control commands and the data.

A motor 403 for driving various conveying rollers, a solenoid 406, and aclutch 407 are connected to the output port. Various sensors 404 such asa document detection sensor (not illustrated) configured to detect thata document 32 is set on a document tray 30 illustrated in FIG. 2 are allconnected to the input port.

The ROM 401 is a read-only memory and stores a control program and afixed parameter in advance. The RAM 402 is a memory where read and writecan be performed and stores input data and working data.

The CPU 400 controls conveyance of the document 32 in accordance withthe control program stored in the ROM 401. The CPU 400 also performs aserial communication with a CPU 421 of the image reading unit 200 via acontrol communication line 451 and transmits and receives control datawith the ADF 100 and the image reading unit 200. The CPU 400 alsotransmits a signal representing a page start of the image data of thedocument 32 to the image reading unit 200 via the control communicationline 451.

Control Block of the Image Reading Unit 200

The image reading unit 200 is provided with the CPU 421, a ROM 422, aRAM 423, a sheet interval correcting unit 424, an image processing unit425, an optical system motor drive unit 426, an optical lamp 203, and aCCD sensor unit 210 as a plurality of function blocks. CCD stands for acharge coupled device. These components are electrically connected toone another via a control bus line 430 and mutually transmit and receivethe control commands and the data. It should be noted that, in the CCDsensor unit 210, a monochrome image reading CCD 211 configured to readthe image of the document in black and white is connected to a CCDcontrolling unit 213 via an image data communication line 214 includinga clock signal line for the image transfer. In addition, in the CCDsensor unit 210, a color image reading CCD 212 configured to read theimage of the document in color is connected to the CCD controlling unit213 via an image data communication line 215 including the clock signalline for the image transfer.

The ROM 422 is a read-only memory and stores a program in advance. TheRAM 423 is a memory where read and write can be performed and provides awork area including an area where nonvolatile storage is performed.

The sheet interval correcting unit 424 is a unit configured to control aconveyance interval of the documents 32 by the ADF 100 to correct aninterval of the documents 32 conveyed by the ADF 100. The imageprocessing unit 425 is a unit configured to perform various imageprocessings such as shading correction on the image data generated bythe reading of the image of the document.

The CPU 421 performs control on the conveyance of the document 32 by theADF 100 and control on the reading of the image of the document 32 bythe image reading unit 200. For example, the CPU 421 transmits a commandrelated to the control of the conveyance of the document 32 via thecontrol communication line 451 and instructs the CPU 400 to control theconveyance of the document 32. Subsequently, the CPU 400 that has beeninstructed to control the conveyance of the document 32 performs thecontrol to monitor the various sensors 404 installed on a conveying pathand drive the motor 403 for the conveyance, the solenoid 406, and theclutch 407 so as to convey the document 32.

For example, the CPU 421 also controls the optical system motor driveunit 426 corresponding to a driver circuit configured to drive anoptical system driving monitor. In addition, for example, the CPU 421controls the image processing unit 425 connected on the control bus line430.

Furthermore, for example, the CPU 421 transmits a control signal to theCCD sensor unit 210 from a control communication line 454 via the imageprocessing unit 425 to control the CCD sensor unit 210. Details of theexemplary embodiment will be described below. During a process ofscanning the image of the document by the CCD sensor unit 210, an imagesignal is formed on the CCD sensor unit 210 (either the color imagereading CCD 212 or the monochrome image reading CCD 211) by a lens 207.Subsequently, an analog image signal read for each line by the CCDsensor unit 210 is output to the CCD controlling unit 213 from the imagedata communication line 214 or the image data communication line 215.Subsequently, the CCD controlling unit 213 converts the analog imagesignal into digital image data. Subsequently, the image processing unit425 performs various image processings on the converted image data, andthereafter, the CPU 421 writes the image data in an image memory 429 viaan image data communication line 455 including the clock signal line forthe image transfer.

The CPU 421 transmits the image data written in the image memory 429 tothe controller unit 500 via an image data communication line 453 of acontroller interface including the clock signal line for the imagetransfer. The CPU 421 also transmits a signal representing a page startof the image data of the document to the controller unit 500 via acontrol communication line 452 of the controller interface to adjust atransfer timing of the image data.

In addition, the CPU 421 similarly transmits a signal representing apage start of the image data notified from the ADF 100 via the controlcommunication line 451 to the controller unit 500 via the controlcommunication line 452.

Control Block of the Controller Unit 500

The controller unit 500 includes a plurality of function blocks. Thecontroller unit 500 includes a CPU 501, an image processing circuit 502,a scanner I/F 503, an operation unit 505, the RAM 506, a ROM 507, aprinter I/F 508, an HDD 509, and a compression and decompression unit510 as the function blocks. These components are electrically connectedto one another via a bus controller 504 and mutually transmit andreceive the control commands and the data.

The CPU 501 controls processings, operations, and the like of the autodocument feeder (ADF) 100, the image reading unit 200, the image formingunit 600, and various units (such as a feeding unit 604).

The RAM 506 is a memory where read and write can be performed and storesthe image data transmitted from the image reading unit 200, variousprograms, setting information, and the like. It should be noted that theRAM 506 provides a work area also including an area where non-volatilestorage is performed. It should be noted that the RAM 506 is, forexample, a dynamic random access memory (DRAM).

The ROM 507 is a read-only memory and stores programs such as bootsequence and font information in advance.

The HDD 509 stores plural pieces of data such as system software,setting information of the job, print data of the job, image dataconverted into an RGB signal by the image processing circuit 502 whichwill be described below, and image data compressed by the compressionand decompression unit 510 which will be described below. The HDD 509also stores predetermined user information related to the user who logsin to the MFP 1000 (for example, a user ID, a user name, a password, andthe like). The HDD 509 also stores an affiliation correspondence table7000 which will be described below with reference to FIG. 7A and adepartment count table 7100 which will be described below with referenceto FIG. 7B. The HDD 509 also stores a document file (image informationlog) for recording image data and page attribute associated with theinput job and the output job executed by the MFP 1000. It should benoted that, according to the present exemplary embodiment, the HDD 509will be described as an example of a large-capacity and non-volatilestorage apparatus, but the configuration is not limited to this. Anon-volatile memory such as a solid state drive (SSD) may be used.

The ROM 507 or the HDD 509 stores various control programs used forexecuting various processings of flow charts by the CPU 501 which willbe described below. The ROM 507 or the HDD 509 also stores a displaycontrol program for causing a display unit of the operation unit 505,which will be described below, to display various user interface screens(will be referred to as user interface (UI) screens below). The CPU 501reads out the program stored in the ROM 507 or the HDD 509 and executesvarious operations related to the present exemplary embodiment bydecompressing this program in the RAM 506.

The scanner I/F 503 is an interface for connecting the controller unit500 to the image reading unit 200. In the scanner I/F 503, the imagedata is cut out for the number of lines in accordance with a registervalue in the scanner I/F 503. It should be noted that examples of theregister value in the scanner I/F 503 include a number of pixels in amain scanning direction (pixel) and a number of lines in a sub scanningdirection (line) as indicated by a register 10000 of FIG. 10.

The printer I/F 508 is an interface for connecting the controller unit500 to the image forming unit 600. The controller unit 500 performscontrol and conversion of synchronous system/asynchronous system of theimage data through the scanner I/F 503 or the printer I/F 508.

The CPU 501 transmits the signal representing the page start of theimage data which is received from the image reading unit 200 to theimage forming unit 600 via the control communication line 456 of thecontroller interface to adjust the transfer timing. Subsequently, theCPU 501 transmits the image data written in the RAM 506 to the imageforming unit 600 via the printer I/F 508 through an image datacommunication line 457 of the controller interface including the clocksignal line for the image transfer.

The image processing circuit 502 executes image conversion processing onthe image data stored in the RAM 506 in accordance with the registervalue in the image processing circuit 502 and thereafter stores theconverted image data in the RAM 506 again. It should be noted thatexamples of the register value in the image processing circuit 502include a color mode, a scaling factor (%) in the X direction, a scalingfactor (%) in the Y direction, a reading resolution (pixel/inch), anoutput resolution, a rotation angle (degrees), and other functionsettings as indicated by a register 11000 of FIG. 11.

The image conversion processings performed by the image processingcircuit 502 include rotation processing for rotating an image in unitsof 32 pixels×32 pixels at a specified angle, resolution conversionprocessing for converting the resolution of the image, scalingprocessing for setting the scaling factors of the image, matrixarithmetic processing for the multi-valued input image, and color spaceconversion processing. The color space conversion processing refers toprocessing of converting a YUV image into an Lab image by a look uptable (LUT), and background removal and strike-through averting inrelated art can be carried out by this color space conversion.

The compression and decompression unit 510 includes an image processingblock configured to perform processing of compressing and decompressingthe image data or the like stored in the RAM 506 or the HDD 509 by wayof various compression methods such as JBIG and JPEG and storing theimage data in the RAM 506 or the HDD 509 again.

The operation unit 505 is relevant to an example of a user interfaceunit. FIG. 4 is a top view of the operation unit 505. As illustrated inFIG. 4, the operation unit 505 includes a display unit 710 and a keyinput unit 720. In addition, the operation unit 505 has a function ofaccepting various settings from a user via the display unit 710 or thekey input unit 720. The operation unit 505 also has a function ofproviding information to the user via the display unit 710.

It should be noted that the display unit 710 is constituted as a touchpanel sheet including a liquid crystal display (LCD) and transparentelectrodes affixed on the LCD (which may be of a capacitance method).Buttons for setting a number of copies 711, color selection 712,magnification 713, and sheet selection 714 are arranged in the LCD asexamples of basic settings for copying. As settings other than the basicsettings for copying, for example, the user can set page printing, pagelayout, binding, and the like by pressing a button for setting otherfunctions 719. It should be noted that a shortcut button can be createdon a copy screen for a function frequently used by the user among thesettings other than the basic settings for copying. For example, buttonsfor duplex 715 for setting duplex printing, density 716 for setting theprinting density, document size mixed stack 717 for reading thedocuments having different sizes, long length 718 for reading thedocument having a length longer lengthwise or crosswise than a formattedsize, and the like are arranged. It should be noted that various piecesof setting information for copying which are input by the user from anoperation screen or the like of the LCD are stored in the HDD 509. Theoperation screen for these buttons and a state of the MFP 1000 aredisplayed on the LCD.

The key input unit 720 is constituted by a plurality of hard keys. Thehard keys include, for example, a start key 721 for instructingexecution of the job, a stop key 722 for instructing abort of thecurrently executed job, a counter checking key 723 for displaying atotal number of sheets on which the printing has been performed so far(number of output sheets) on the LCD, and the like.

A signal input by the touch panel or the hard key is transmitted to theCPU 400.

Control Block of the Image Forming Unit 600

The image forming unit 600 includes a CPU 601, a discharge unit 602, amarking unit 603, the feeding unit 604, and a finisher unit 605 as aplurality of function blocks. These components are electricallyconnected to one another via a bus controller 606 and mutually transmitand receive the control commands and the data.

The feeding unit 604 is constituted by a plurality of cassettes forholding sheets 301 used for printing and a manual feeding tray. Themarking unit 603 is a unit configured to perform transferring and fixingof a toner (developing agent) image formed on the basis of the imagedata on the sheet 301 fed from the feeding unit 604 and form (print) theimage on the sheet 301 by using the toner. It should be noted thatdetails of the transferring and the fixing will be described below withreference to FIG. 2. The discharge unit 602 is a unit configured todischarge the sheet 301 on which the image has been formed to an areaoutside the machine. The finisher unit 605 is a unit configured toperform post processings such as shifting processing, staplingprocessing, punching processing, and sorting processing.

The CPU 601 controls the image forming unit 600. For example, in a casewhere the marking unit 603 completes preparations for the imageformation, the CPU 601 transmits a signal representing page start of theimage data (such as start of the first page or start of the second page)to the controller unit 500 via a control communication line 456 of thecontroller interface. This operation is performed to adjust a transfertiming. Subsequently, the marking unit 603 performs the transferring andthe fixing of the toner image on the basis of the image data transmittedvia the image data communication line 457 of the controller interface.

Configuration Example of the ADF 100

An operation of the ADF 100 will be described with reference to FIG. 2.The ADF 100 includes the document tray 30 on which a sheaf (stack) ofdocuments constituted by one or more of the documents 32 are set, aseparation pad 21 that regulates exiting toward downstream while thesheaf of the documents protrudes from the document tray 30 before thestart of the conveyance of the document 32, and a feeding roller 1.

The feeding roller 1 drops onto a document surface of the sheaf of thedocuments set on the document tray 30 and rotates. As a result, thedocument 32 on the uppermost surface of the sheaf of the documents isfed. The plurality of documents 32 fed by the feeding roller 1 areseparated into one sheet each to be fed by actions of a separationroller 2 and the separation pad 21. This separation is realized by aretard separation technique in related art.

The document 32 separated by the separation roller 2 and the separationpad 21 is conveyed to a registration roller 4 by a conveying roller pair3. Subsequently, the conveyed document 32 abuts against the registrationroller 4. As a result, the document 32 is formed into a loop shape, andskew in the conveyance of the document 32 is cancelled. A feeding pathis arranged in the downstream side of the registration roller 4. Thedocument 32 that has passed through the registration roller 4 isconveyed through the feeding path in a direction of a stream readingglass 201.

The document 32 conveyed through the feeding path is conveyed onto aplaten by a large roller 7 and a feeding roller 5. Herein, the largeroller 7 comes in contact with the stream reading glass 201. Thedocument 32 conveyed by the large roller 7 passes through a conveyingroller 6 and moves between a roller 16 and a movement glass.Subsequently, the document 32 is discharged to a document discharge tray31 via a discharge flapper and a discharge roller 8.

The ADF 100 can read an image on a rear surface of the document 32 byreversing the document 32. Specifically, the discharge roller 8 isreversed to switch the discharge flapper in a stage in which thedocument 32 is engaged with the discharge roller 8, and the document 32is moved to a reversing path 19. The moved document 32 abuts against theregistration roller 4 from the reversing path 19, and the document 32 isformed into a loop shape again, so that skew in the conveyance of thedocument 32 is cancelled. Thereafter, the document 32 is moved to thestream reading glass 201 again by the feeding roller 5 and the largeroller 7, and the image on the rear surface of the document 32 can beread by the stream reading glass 201.

A guide regulating plate 15 that can slide in the sub scanning directionof the sheaf of the set documents is provided to the document tray 30,and a document width detection sensor (not illustrated) configured todetect a document width in conjunction with the guide regulating plate15 is also provided. A size of the document 32 in the sheaf of thedocuments set on the document tray 30 can be determined by a combinationof this document width detection sensor and a pre-registration sensor11. In addition, a document length can be detected by a document lengthdetection sensor (not illustrated) provided in the conveying path on thebasis of a conveyance distance from leading end detection to rear enddetection of the currently conveyed document 32. The size of thedocument can also be determined from a combination of the detecteddocument length and the above-described document width detection sensor.

Configuration Example of the Image Reading Unit 200

With regard to a document 32 on a platen glass 202, the image readingunit 200 optically reads image information recorded on the documentwhile an optical scanner unit 209 performs scanning in the sub scanningdirection indicated by an arrow of FIG. 2. With regard to the documents32 on the ADF 100, each of the documents 32 on the document tray 30 isconveyed to a reading center position. Furthermore, the optical scannerunit 209 is moved to reach the reading center position of the largeroller 7 of the ADF 100, and the document 32 is read by the readingcenter position of the large roller 7. The document 32 on the ADF 100 orthe document on the platen glass 202 is read by the next optical system.This optical system is provided with the stream reading glass 201, theplaten glass 202, the optical scanner unit 209 including the opticallamp 203 and a mirror 204, mirrors 205 and 206, the lens 207, and theCCD sensor unit 210. According to the present exemplary embodiment, theCCD sensor unit 210 is constituted by the color image reading (RGB) CCD(three-line sensor unit) 212 and the monochrome image reading CCD(one-line sensor unit) 211.

The image information read by this optical system is photoelectricallyconverted and input to the controller unit 500 as image data. It shouldbe noted that a white board 219 is used for creating reference data of awhite level based on shading.

It should be noted that, according to the present exemplary embodiment,the descriptions have been given of a case where the optical systemprovided to the image reading unit 200 is a reduction optical system inwhich reflected light from the document is imaged on the CCD sensor, butthe configuration is not limited to this. The optical system provided tothe image reading unit 200 may be an equal magnification optical systemin which the reflected light from the document is imaged on a contactimage sensor (CIS).

Subsequently, the arrangement of the sensors configured to detect thesize of the document set on the platen glass 202 will be described withreference to a top view of the platen glass 202 illustrated in FIG. 3.

The optical scanner unit 209 is a unit configured to detect the size ofthe document 32 in the main scanning direction. Reflection-type sensors220 and 221 are sensors configured to detect the size of the document 32in the sub scanning direction.

When the ADF 100 is opened by the user to set the document 32 on theplaten glass 202, the CPU 421 detects that the ADF 100 is opened.Subsequently, the CPU 421 causes the optical scanner unit 209 to move toa position where the set document 32 can be read.

The size of the document 32 set on the platen glass 202 in the subscanning direction is detected by the plurality of reflection-typesensors 220 and 221 arranged as illustrated in FIG. 3. Thereflection-type sensors 220 and 221 emit infrared light from lightemitting units from a bottom side of the platen glass 202 and receivereflected light from the document 32 by light receiving units to detectan approximate length in the sub scanning direction of the document 32.

Subsequently, when the user starts to perform an operation for closingthe ADF 100, the optical lamp 203 is turned on to illuminate thedocument 32 while the ADF 100 is being closed. Subsequently, themonochrome image reading CCD 211 (or the color image reading CCD 212)reads a certain line of the document 32 in the main scanning direction.With regard to the light from the optical lamp 203, a part where thelight is shielded and reflected by the document 32 and a part where thereflected light is not shielded and returned since the document 32 doesnot exist are detected, and end parts of the document 32 are detected onthe basis of the detection results. Since the document size of theformatted size can be confirmed by the thus detected length in the mainscanning direction and an approximate length in the sub scanningdirection, the document size is confirmed.

A reason why the detection in the sub scanning direction is performed tosuch an extent that a length can be classified into an approximatelength is that the length in the main scanning direction can beprecisely detected to some extent. For example, in a case where thelength in the main scanning direction for the A4 size can be detected asthe length in the main scanning direction, when both the reflection-typesensors 220 and 221 in the sub scanning direction detect the reflectedlight from the document, this size can be confirmed as the A3 size. Whenboth the reflection-type sensors 220 and 221 do not detect the reflectedlight, this size can be confirmed as the A4 size. According to thepresent exemplary embodiment, the case has been described where the sizeis confirmed by detecting the size of the read document 32 by thesensors 220 and 221, but the configuration is not limited to this. Inthe MFP 1000 that is not provided with a sensor configured to detect thesize of the read document, the size may be confirmed while the userinputs the size of the read document 32 from the operation unit 505.

Configuration Example of the Image Forming Unit 600

Subsequently, an operation (printing operation) of outputting an imageto the sheet 301 on the basis of the image data transmitted(transferred) to the image forming unit 600 will be described below.

The image data transmitted (transferred) to the image forming unit 600is converted into laser light by a laser unit 322 in accordance with theimage data. Subsequently, photosensitive drums 323 to 326 are irradiatedwith this laser light, and electrostatic-latent images in accordancewith the image data are formed on the photosensitive drums 323 to 326.Toner (developing agent) is adhered to parts corresponding to the latentimages of the photosensitive drums 323 to 326 by developing units 327 to330. It should be noted that a color printer is provided with four eachof photosensitive drums 323 to 326 and developing units 327 to 330 forcyan, yellow, magenta, and black.

The image forming unit 600 is also provided with the feeding unit 604,and the feeding unit 604 includes cassettes 351 to 354 and a manualfeeding tray 350 as a sheet holding unit (also referred to as a sheetfeeding deck). It should be noted that the cassettes 351 to 354 have aslide-out shape and can hold the plurality of sheets 301 (for example,600 sheets). On the other hand, the manual feeding tray 350 has aplug-in shape and can hold the plurality of sheets sheet 301 (forexample, 100 sheets).

The image forming unit 600 feeds the sheet 301 from any one of thecassettes 351 to 354 and the manual feeding tray 350. Subsequently, withrespect to the fed sheet 301, the toner adhered to the photosensitivedrums 323 to 326 is transferred to the sheet 301, and thereafter, thesheet 301 is conveyed to a fixing unit 333. Subsequently, the toner isfixed onto the sheet 301 by heat and pressure. The sheet 301 that haspassed through the fixing unit 333 is conveyed to the finisher unit 605by conveying rollers 334 and 335.

The sheet conveyed to the finisher unit 605 is first conveyed to abuffer unit 241 of the finisher unit 605. Herein, the conveyed sheet iswound around a buffer roller to perform buffering in accordance with thecase. For example, in a case where the stapling processing or the liketo be performed in the downstream thereof takes time, it is possible toadjust a conveyance interval of the sheets conveyed from the main bodyby using the buffer unit 241. Thereafter, the sheet passes through aconveying path 244 by an upstream discharging roller pair 242 and adownstream discharging roller pair 243 to be stacked on a stack tray245. When the sheaf of sheets for one set of copies are stacked on thestack tray 245, the sheaf of stacked sheets pass through a conveyingpath 248 and are discharged to a discharging tray 247 functioning as adischarge unit.

In a case where the shifting is specified, the sheaf of sheets stackedon the stack tray 245 are discharged to the discharging tray 247functioning as the discharge unit while being shifted with respect tothe sheaf of sheets discharged immediately before, so that it becomeseasier for the user to find a break between the copies. On the otherhand, in a case where the stapling is specified, a stapling unit 246performs stapling processing on the sheaf of sheets that are conveyed bythe upstream discharging roller pair 242 and pass via the conveying path244 by the downstream discharging roller pair 243 to be stacked on thestack tray 245. The sheaf of stapled sheets are discharged to thedischarging tray 247 by the downstream discharging roller pair 243.

It should be noted that, in the MFP 1000 that is not provided with thefinisher unit 605, the sheet that has passed through the fixing unit 333may be directly discharged to the discharging tray 247 by the conveyingrollers 334 and 335. In addition, in the MFP 1000 that is not providedwith the discharging tray 247 functioning as the discharge unit, thesheet that has passed through the fixing unit 333 may be discharged intoa barrel functioning as the discharge unit.

It should be noted that the descriptions have been given of a case wherethe MFP 1000 according to the present exemplary embodiment is the colorprinter provided with four each of the photosensitive drums 323 to 326and the developing units 327 to 330, but the configuration is notlimited to this. The subject aspect of the present disclosure can besimilarly applied to the MFP 1000 even when the MFP 1000 is a monochromeprinter provided with one each of the photosensitive drum and thedeveloping unit. In addition, the method of printing the image on thesheet 301 by way of an electrophotographic method in the MFP 1000according to the present exemplary embodiment has been described, butthe configuration is not limited to this. As long as the image can beprinted on the sheet 301, for example, an ink-jet method or the like maybe adopted, and the other method (for example, a thermal-transfer methodor the like) may also be adopted.

According to the first exemplary embodiment, the controller unit 500issues the command for starting to feed the sheet from the feeding unit604 before the storage area for storing the scanning image data issecured in the RAM 506. Subsequently, the image forming unit 600 startsto feed the sheet from the feeding unit 604 in response to the receptionof this command. As a result, for example, in a case where the image ofthe document is read, the time (FCOT) until the image is output to thesheet on the basis of the image data generated by reading the documentis shortened.

Details of the above-described configuration will be described below.

With reference to flow charts illustrated in FIGS. 5A to 5D, details ofa series of processings will be described in which an executioninstruction of a copy job is accepted in the MFP 1000 according to thefirst exemplary embodiment, and the copy job where the executioninstruction is accepted is executed. This processing is executed whilethe CPU 501 of the controller unit 500 executes the control program readout from the ROM 507 or the HDD 509 and decompressed to the RAM 506. Itshould be noted that this processing is started in a state, for example,in which an authentication screen (not illustrated) for logging in tothe MFP 1000 is displayed on the display unit 710.

In S1001, the CPU 501 determines whether or not the user has logged into the MFP 1000. It should be noted that, after the user inputs, forexample, the predetermined user information (for example, the user ID,the user name, the password, and the like) to the authentication screen(not illustrated), the user logs in to the MFP 1000 by pressing a loginbutton (not illustrated) on the authentication screen (not illustrated).When it is determined that the user has logged in to the MFP 1000, theCPU 501 advances the processing to S1100 which will be described belowwith reference to FIG. 11. On the other hand, the CPU 501 repeats theprocessing in S1001 until it is determined that the user has logged into the MFP 1000. It should be noted that, when it is determined that alogout button (not illustrated) is pressed, the CPU 501 may end theseries of processings related to FIGS. 5A to 5D.

It should be noted that, with regard to the login to the MFP 1000, amethod of causing the CPU 501 to obtain user information may be employedby reading the user information from a card owned by the user with useof a card reading unit (not illustrated). It should be noted that all ofa user ID, a user name, and a password are not necessarily needed forthe user information, and only the user ID and the user name mayconstitute the user information.

Details of the series of processing for checking count values (thenumber of times to perform scanning and the number of times to performprinting) in the department to which the logged-in user belongs in theMFP 1000 according to the first exemplary embodiment will be describedwith reference to a flow chart illustrated in FIG. 6. This processing isexecuted while the CPU 501 of the controller unit 500 executes thecontrol program read out from the ROM 507 or the HDD 509 anddecompressed to the RAM 506.

In S1101, the CPU 501 obtains the information (for example, the user ID,the user name, the password, and the like) of the logged-in user inS1001 in FIG. 5A from the HDD 509 and advances the processing to S1102.

In S1102, the CPU 501 refers to the affiliation correspondence table7000 illustrated in FIG. 7A which is stored in the HDD 509 to specifythe department to which the logged-in user belongs on the basis of theinformation of the user obtained in S1101 and advances the processing toS1103. In the example of FIG. 7A, in a case where the user ID of thelogged-in user is “10002”, the CPU 501 specifies that the department towhich the logged-in user belongs is a “department A”.

In S1103, the CPU 501 refers to the department count table 7100illustrated in FIG. 7B which is stored in the HDD 509 to obtain a totalcount value of the scanning and a total count value of the printing inthe department specified in S1102 and advances the processing to S1104.It should be noted that the department count table 7100 is a table forcounting the number of scanned documents for each scanning setting. Thedepartment count table 7100 is a table for counting the number ofprinted sheets for each printing setting. The department count table7100 described above is managed for each department.

In S1104, the CPU 501 determines whether or not the count value of thescanning (color) in the department specified in S1102 is matched with anupper limit value. For example, in a case where the count value of thescanning (color) in the department A is “800” and also the upper limitvalue is “800”, the CPU 501 determines that the count value of thescanning (color) is matched with the upper limit value. For example, ina case where the count value of the scanning (color) in the department Ais “555” and also the upper limit value is “800”, the CPU 501 determinesthat the count value of the scanning (color) is not matched with theupper limit value. When it is determined that the values are matched toeach other (that is, YES), the CPU 501 advances the processing to S1111.On the other hand, in a case where it is determined as NO, the CPU 501advances the processing to S1105.

In S1105, the CPU 501 determines whether or not the count value of thescanning (monochrome) in the department specified in S1102 is matchedwith an upper limit value. When it is determined that the values arematched to each other (that is, YES), the CPU 501 advances theprocessing to S1111. On the other hand, in a case where it is determinedas NO, the CPU 501 advances the processing to S1106.

In S1106, the CPU 501 determines whether or not the count value of thescanning (A4 size) in the department specified in S1102 is matched withan upper limit value. When it is determined that the values are matchedto each other (that is, YES), the CPU 501 advances the processing toS1111. On the other hand, in a case where it is determined as NO, theCPU 501 advances the processing to S1107.

In S1107, the CPU 501 determines whether or not the count value of theprinting (color) in the department specified in S1102 is matched with anupper limit value. When it is determined that the values are matched toeach other (that is, YES), the CPU 501 advances the processing to S1111.On the other hand, in a case where it is determined as NO, the CPU 501advances the processing to S1108.

In S1108, the CPU 501 determines whether or not the count value of theprinting (monochrome) in the department specified in S1102 is matchedwith an upper limit value. When it is determined that the values arematched to each other (that is, YES), the CPU 501 advances theprocessing to S1111. On the other hand, in a case where it is determinedas NO, the CPU 501 advances the processing to S1109.

In S1109, the CPU 501 determines whether or not the count value of theprinting (A4 size) in the department specified in S1102 is matched withan upper limit value. When it is determined that the values are matchedto each other (that is, YES), the CPU 501 advances the processing toS1111. On the other hand, in a case where it is determined as NO, theCPU 501 advances the processing to S1110.

In S1110, the CPU 501 stores a value of a permit flag of the departmentspecified in S1102 as “TRUE” in the HDD 509. After the processing inS1110, the processing is advanced to S1002 of FIG. 5A.

In S1111, the CPU 501 stores the value of the permit flag of thedepartment specified in S1102 as “FALSE” in the HDD 509. After theprocessing in S1111, the processing is advanced to S1002 of FIG. 5A.

It should be noted that, with regard to the flow charts of FIGS. 5A to5D, the case where the CPU 501 performs all of the determinationprocessings in S1104 to S1109 has been described, but the configurationis not limited to this. For example, in a case where the MFP 1000 is amonochrome machine, since color printing is not performed, the CPU 501may skip the determination processing in S1107. In addition, forexample, in a case where the image reading unit 200 provided to the MFP1000 does not correspond to color scanning, the color scanning is notperformed, the CPU 501 may skip the determination processing in S1104.For example, in S1106 and S1109, the case where the CPU 501 performs thedetermination by using the A4 size as a reference has been described,but the determination may be performed by using a size other than the A4size (for example, the B4 size or the A3 size) as the reference.

It should be noted that, in FIG. 7B described above, the case where thecount table (710) in units of department is stored in the HDD 509 hasbeen described, but the configuration is not limited to this. A counttable in units of user may be stored in the HDD 509. In this case, theCPU 501 may perform the processings in S1104 to S1109 described above onthe user count table in units of user.

Here, descriptions will be given of the flow charts of FIGS. 5A to 5D(processings in S1002 and subsequent steps) again.

In S1002, the CPU 501 stores the setting information of the copy jobaccepted from the user via the display unit 710 in the HDD 509 andadvances the processing to S1003. It should be noted that the settinginformation of the copy job accepted from the user via the display unit710 includes the settings such as, for example, the number of copies711, the color selection 712, the magnification 713, the sheet selection714, the page printing, the page aggregation, and the binding.

In S1003, the CPU 501 determines whether or not the user presses thestart key 721 in a state in which the copy screen illustrated in FIG. 4is displayed on the display unit 710. When it is determined that theuser presses the start key 721 (that is, YES), the CPU 501 advances theprocessing to S1004. On the other hand, in a case where it is determinedas NO, the CPU 501 returns the processing to S1002.

In S1004, the CPU 501 obtains various pieces of setting information forthe copy job by referring to the setting information of the copy jobstored in the HDD 509 and advances the processing to S1005.

In S1005, the CPU 501 determines whether or not the document is set inthe ADF. It should be noted that a state in which the document is set inthe ADF can be determined on the basis of the detection by the documentdetection sensor (not illustrated). When it is determined that thedocument is set (that is, YES), the CPU 501 advances the processing toS1014. On the other hand, in a case where it is determined as NO, theCPU 501 advances the processing to S1006.

In S1006, the CPU 501 determines whether or not the color mode is “autoselect” from the setting information of the copy job obtained in S1004.It should be noted that the color mode is arbitrarily specified by theuser by using the color selection 712. A state in which the color modeis “auto select” means that the image data generated by reading theimage of the document is analyzed by the CPU 501 to determine whetherthe read document is color or monochrome. On the other hand, in a casewhere the user previously specifies whether the read document is “color”or “monochrome” by using the color selection 712, the color mode is notauto select. In a case where it is determined as auto select (that is,YES), the CPU 501 advances the processing to S1014. On the other hand,in a case where it is determined as NO, the CPU 501 advances theprocessing to S1007.

In S1007, the CPU 501 determines whether or not the magnification is“equal magnification” on the basis of the setting information of thecopy job obtained in S1004. It should be noted that the magnification isarbitrarily specified by the user by using the magnification 713. Astate in which the magnification is “equal magnification” refers to acase where the user specifies that the magnification is “100%”, forexample, or a case where the output sheet size is specified as A4 whilethe document size is A4. On the other hand, a state in which themagnification is not “equal magnification” (that is, “variablemagnification”) refers to a case where the user specifies that themagnification is “86%”, for example, or a case where the output sheetsize is specified as A3 while the document size is B4. In a case whereit is determined as the equal magnification (that is, YES), the CPU 501advances the processing to S1008. On the other hand, in a case where itis determined as NO, the CPU 501 advances the processing to S1014.

In S1008, the CPU 501 determines whether or not the sheet feeding deckis “auto select” on the basis of the setting information of the copy jobobtained in S1004. It should be noted that the setting of the sheetfeeding deck is arbitrarily selected by the user by using the sheetselection 714. A state in which the sheet feeding deck is “auto select”means that a search is performed for one of the cassettes 351 to 354that holds the sheet having the size matched with the output sheet size,and the sheet is fed from the cassette that holds the sheet having thesize matched with the output sheet size. It should be noted that theoutput sheet size is determined, for example, on the basis of the sizeof the read document detected by the reflection-type sensors 220 and 221and the magnification 713. On the other hand, a state in which the sheetfeeding deck is not “auto select” refers to a case where, for example,one of the cassettes 351 to 354 and the manual feeding tray 350 forfeeding the sheet to be output is previously specified by the user byusing the sheet selection 714. In a case where it is determined as autoselect (that is, YES), the CPU 501 advances the processing to S1014. Onthe other hand, in a case where it is determined as NO, the CPU 501advances the processing to S1009.

In S1009, the CPU 501 determines whether or not the specification of thenumber of copies 711 is “one copy” on the basis of the settinginformation of the copy job obtained in S1004. In a case where it isdetermined as one copy (that is, YES), the CPU 501 advances theprocessing to S1010. On the other hand, in a case where it is determinedas NO, the CPU 501 advances the processing to S1014.

In S1010, the CPU 501 refers to the value of the permit flag stored inthe HDD 509 to obtain the value of the permit flag of the department towhich the logged-in user in S1001 belongs (hereinafter, will be referredto as this department) and advances the processing to S1011.

In S1011, the CPU 501 determines whether or not the value of the permitflag of this department obtained in S1010 is “TRUE”. In a case where itis determined as “true” (that is, YES), the CPU 501 advances theprocessing to S1012. On the other hand, in a case where it is determinedas NO, the CPU 501 advances the processing to S1044.

In S1012, the CPU 501 issues a first scanning command to the CPU 421 ofthe image reading unit 200 and advances the processing to S1013. Itshould be noted that the first scanning command issued by the CPU 501 inS1012 is received by the image reading unit 200 in S2001 of FIG. 8 whichwill be described below.

In S1013, the CPU 501 issues a sheet feeding command for feeding a sheetfrom the sheet feeding deck with respect to the CPU 601 of the imageforming unit 600 and advances the processing to S1014. It should benoted that the sheet feeding command issued by the CPU 501 in S1013 isreceived by the image forming unit 600 in S3001 of FIG. 9 which will bedescribed below.

In S1014, to store the image data generated by reading the image of thedocument, the CPU 501 calculates a size of the storage area that shouldbe secured with respect to the RAM 506. Subsequently, the CPU 501 startsto secure the storage area with respect to the RAM 506 and advances theprocessing to S1015. It should be noted that the size of the storagearea that should be secured to store the image data is calculated, forexample, on the basis of the parameters such as the reading resolution,the magnification 713 (document size/output sheet size), the documentsize (reading size), and the color selection 712 (monochrome/color).

In S1015, the CPU 501 sets the number of pixels and the number of linesin the register 10000 of the scanner I/F 503 as illustrated in FIG. 10and advances the processing to S1016.

In S1016, the CPU 501 sets various setting values (the color mode, thescaling factors in the X direction and the Y direction, the readingresolution, the output resolution, the rotation angle, the otherfunction settings, and the like) in the register 11000 of the imageprocessing circuit 502 as illustrated in FIG. 11 and advances theprocessing to S1017.

In S1017, the CPU 501 determines whether or not the storage areacalculated in S1014 is secured in the RAM 506. When it is determinedthat the storage area is secured (that is, YES), the CPU 501 advancesthe processing to S1018. On the other hand, the CPU 501 repeats theprocessing in S1017 until it is determined that the storage area issecured. In a case where the storage area calculated in S1014 is notsecured even when a predetermined time elapses, the processing may beadvanced to S1044 to cancel the copy job. It should be noted that, untilthe storage area is secured, the image data of the scanned document isheld by the image memory 429 of the image reading unit 200.

In S1018, the CPU 501 determines whether or not the first scanningcommand has been already issued with respect to the CPU 421 of the imagereading unit 200. When it is determined that the first scanning commandhas been already issued (that is, YES), the CPU 501 advances theprocessing to S1019. On the other hand, in a case where it is determinedas NO, the CPU 501 advances the processing to S10204.

In S1019, the CPU 501 performs a transfer request notification to theCPU 421 of the image reading unit 200 to transmit (transfer) the imagedata stored in the image memory 429 to the controller unit 500 andadvances the processing to S1028.

In S1020, the CPU 501 determines whether or not a predetermined countvalue of the scanning in this department is matched with an upper limitvalue on the basis of the setting information of the copy job obtainedin S1004 and the count value of the scanning in this department obtainedin S1103 of FIG. 11. For example, in a case where the color scanning isspecified to be executed in the setting of the copy job, the CPU 501determines whether or not the count value of the scanning (color) inthis department is matched with an upper limit value. For example, in acase where the monochrome scanning is specified to be executed in thesetting of the copy job, the CPU 501 determines whether or not the countvalue of the scanning (monochrome) in this department is matched with anupper limit value. When it is determined that the values are matched(that is, YES), the CPU 501 advances the processing to S1043. On theother hand, in a case where it is determined as NO, the CPU 501 advancesthe processing to S1021.

In S1021, the CPU 501 issues a second scanning command to the CPU 421 ofthe image reading unit 200 and advances the processing to S1022. Itshould be noted that the second scanning command issued by the CPU 501in S1021 is received by the image reading unit 200 in S2001 of FIG. 8which will be described below.

In S1022, the CPU 501 determines whether or not a notificationindicating that the document feeding is started (hereinafter will bereferred to as a document feeding notification) exists. It should benoted that this document feeding notification is performed by the CPU421 of the image reading unit 200 in S2009 of FIG. 8 which will bedescribed below. When it is determined that the notification exists(that is, YES), the CPU 501 advances the processing to S1023. On theother hand, in a case where it is determined as NO, the CPU 501 advancesthe processing to S1027.

In S1023, the CPU 501 increments the predetermined count value of thescanning in this department which is stored in the HDD 509 by one toupdate and advances the processing to S1024. For example, in the settingof the copy job, in a case where the scanning is instructed to beexecuted in the A4 size and also in color, the CPU 501 increments thecount value of the scanning (A4 size) and the count value of thescanning (color) in this department by one each to update. For example,in the setting of the copy job, in a case where the scanning isinstructed to be executed in the B4 size and also in monochrome, the CPU501 increments the count value of the scanning (B4 size) and the countvalue of the scanning (monochrome) in this department by one each toupdate.

In S1024, the CPU 501 determines whether or not the predetermined countvalue of the scanning in this department is matched with the upper limitvalue. When it is determined that the values are matched (that is, YES),the CPU 501 advances the processing to S1043. On the other hand, in acase where it is determined as NO, the CPU 501 advances the processingto S1025.

In S1025, the CPU 501 determines whether or not a further documentfeeding notification exists. It should be noted that this documentfeeding notification is performed by the CPU 421 of the image readingunit 200 in S2009 of FIG. 8 which will be described below. When it isdetermined that the notification exists (that is, YES), the CPU 501returns the processing to S1023. On the other hand, in a case where itis determined as NO, the CPU 501 advances the processing to S1026.

In S1026, the CPU 501 determines whether or not a notificationindicating that the scanning is completed (hereinafter will be referredto as a scanning completion notification) exists. It should be notedthat the scanning completion notification is performed by the CPU 421 ofthe image reading unit 200 in S2016 of FIG. 8 which will be describedbelow. When it is determined that the notification exists (that is,YES), the CPU 501 advances the processing to S1028. On the other hand,in a case where it is determined as NO, the CPU 501 returns theprocessing to S1025.

In S1027, the CPU 501 increments the predetermined count value of thescanning in this department which is stored in the HDD 509 by one toupdate and advances the processing to S1028.

In S1028, the CPU 501 determines whether or not the image datatransmitted (transferred) from the image reading unit 200 is received.It should be noted that the image data received by the controller unit500 in S1028 is transmitted by the image reading unit 200 in S2007 orS2015 of FIG. 8 which will be described below. When it is determinedthat the image data is received (that is, YES), the CPU 501 advances theprocessing to S1029. On the other hand, in a case where it is determinedas NO, the CPU 501 repeats the processing in S1028 until the image datais received. It should be noted that, in a case where the image data isnot received in S1028 even after an elapse of a predetermined time, theprocessing may be advanced to S1044 to cancel the copy job.

In S1029, the CPU 501 determines whether or not the sheet feedingcommand has been already issued to the CPU 601 of the image forming unit600. When it is determined that the sheet feeding command has beenalready issued (that is, YES), the CPU 501 advances the processing toS1030. On the other hand, in a case where it is determined as NO, theCPU 501 advances the processing to S1033.

In S1030, the CPU 501 determines whether or not a notificationindicating that feeding of a sheet from the sheet feeding deck isstarted (hereinafter will be referred to as a sheet feedingnotification) exists. It should be noted that the sheet feedingnotification is performed by the CPU 601 of the image forming unit 600in S3003 of FIG. 9 which will be described below. When it is determinedthat the notification exists (that is, YES), the CPU 501 advances theprocessing to S1031. On the other hand, in a case where it is determinedas NO, the CPU 501 repeats the processing in S1030 until thenotification exists. It should be noted that, in a case where the sheetfeeding notification does not exist in S1030 even after an elapse of apredetermined time, the processing may be advanced to S1044 to cancelthe copy job.

In S1031, the CPU 501 increments the predetermined count value of theprinting in this department which is stored in the HDD 509 by one toupdate and advances the processing to S1032. For example, in the settingof the copy job, in a case where the color printing is specified to beexecuted, the CPU 501 increments the count value of the printing (color)in this department by one to update. For example, in the setting of thecopy job, in a case where the monochrome printing is specified to beexecuted, the CPU 501 increments the count value of the printing(monochrome) in this department by one to update.

In S1032, the CPU 501 transmits the image data to the image forming unit600 stored in the RAM 506. It should be noted that S1032, the image datatransmitted by the CPU 501 is received by the image forming unit 600 inS3004 of FIG. 9 which will be described below. After the processing inS1032, the processing is returned to S1100 of FIG. 11, and thesubsequent processings are performed.

In S1033, the CPU 501 determines whether or not a predetermined countvalue of the scanning in this department is matched with an upper limitvalue on the basis of the setting information of the copy job obtainedin S1004 and the total count value of the printing in this departmentobtained in S1103 of FIG. 11. For example, in the setting of the copyjob, in a case where the color printing is specified to be executed, theCPU 501 determines whether or not a count value of the printing (color)in this department is matched with an upper limit value. For example, inthe setting of the copy job, in a case where the monochrome printing isspecified to be executed, the CPU 501 determines whether or not a countvalue of the printing (monochrome) in this department is matched with anupper limit value. When it is determined that the values are matched(that is, YES), the CPU 501 advances the processing to S1044. On theother hand, in a case where it is determined as NO, the CPU 501 advancesthe processing to S1034. In S1034, the CPU 501 calculates the printingpages on the basis of the setting information of the copy job obtainedin S1004 and the number of pages of the image data received in S1028 andadvances the processing to S1015. For example, in a case where the pagelayout of the printing setting is “1-in-1 (standard)” and also thenumber of pages of the image data is 12 pages, the CPU 501 calculatesthe printing pages as 12 pages. For example, in a case where the pagelayout of the printing setting is “2-in-1” and also the number of pagesof the image data is 12 pages, the CPU 501 calculates the printing pagesas 6 pages. For example, in a case where the page layout of the printingsetting is “4-in-1” and also the number of pages of the image data is 12pages, the CPU 501 calculates the printing pages as 3 pages.

In S1035, the CPU 501 notifies the CPU 601 of the image forming unit 600of the number of printing pages calculated in S1034 and advances theprocessing to S1036.

In S1036, the CPU 501 issues a command for feeding a sheet from thesheet feeding deck with respect to the CPU 601 of the image forming unit600 and advances the processing to S1037. It should be noted that thesheet feeding command issued in S1013 by the CPU 501 is received by theimage forming unit 600 in S3001 of FIG. 9 which will be described below.

In S1037, the CPU 501 determines whether or not the sheet feedingnotification exists. It should be noted that this sheet feedingnotification is performed by the CPU 601 of the image forming unit 600in S3003 of FIG. 9 which will be described below. When it is determinedthat the notification exists (that is, YES), the CPU 501 advances theprocessing to S1038. On the other hand, in a case where it is determinedas NO, the CPU 501 repeats the processing in S1037 until the sheetfeeding notification exists. It should be noted that, in a case wherethe sheet feeding notification does not exist even after an elapse of apredetermined time, the processing may be advanced to S1044 to cancelthe copy job.

In S1038, the CPU 501 increments the predetermined count value of theprinting in this department which is stored in the HDD 509 by one toupdate and advances the processing to S1039.

In S1039, the CPU 501 transmits the image data stored in the HDD 509 tothe image forming unit 600 and advances the processing to S1040. Itshould be noted that, in a case where the image data received in S1028is stored in the HDD 509 in a state of being compressed by thecompression and decompression unit 510, after the compressed image datais decompressed by the compression and decompression unit 510, the CPU501 transmits (transfers) this image data to the image forming unit 600.It should be noted that the image data transmitted in S1039 by the CPU501 is received by the image forming unit 600 in S3004 of FIG. 9 whichwill be described below.

In S1040, the CPU 501 determines whether or not the sheet feedingcommand for the number of printing pages calculated in S1034 has beenissued with respect to the CPU 601 of the image forming unit 600. Whenit is determined that the sheet feeding command has been issued (thatis, YES), the CPU 501 returns the processing to S1100 in FIG. 11 andperforms the subsequent processing. On the other hand, in a case whereit is determined as NO, the CPU 501 advances the processing to S1041.

In S1041, the CPU 501 determines whether or not a predetermined countvalue of the printing in this department is matched with an upper limitvalue on the basis of the setting information of the copy job obtainedin S1004 and the total count value of the printing in this departmentobtained in S1103 of FIG. 11. When it is determined that the values arematched (that is, YES), the CPU 501 advances the processing to S1042. Onthe other hand, in a case where it is determined as NO, the CPU 501returns the processing to S1036.

In S1042, the CPU 501 performs a notification indicating that theprinting is to be aborted (hereinafter will be referred to as a printingabort notification) with respect to the CPU 601 of the image formingunit 600. After the processing in S1042, the processing is returned toS1100 of FIG. 11, and the subsequent processings are performed.

In S1043, the CPU 501 performs a notification indicating that thescanning is to be aborted (hereinafter will be referred to as a scanningabort notification) with respect to the CPU 421 of the image readingunit 200 and advances the processing to S1044.

In S1044, the CPU 501 executes processing of cancelling the copy job.After the processing in S1044, the processing is returned to S1100, andthe subsequent processings are performed.

The details of the series of processing for accepting the executioninstruction of the copy job and executing the copy job where theexecution instruction has been accepted in the MFP 1000 according to thefirst exemplary embodiment has been described above.

Next, with reference to a flow chart of FIG. 8, details of a series ofprocessings will be described in which the first scanning command or thesecond scanning command is received, and the scanning is executedaccording to this reception in the MFP 1000 according to the firstexemplary embodiment. This processing is performed while the CPU 421 ofthe image reading unit 200 executes the control program read out fromthe ROM 422 and decompressed to the RAM 423. It should be noted thatthis processing is started in a state in which the document is set onthe document tray 30 or the platen glass 202.

In S2001, the CPU 421 determines whether or not the command is received.It should be noted that the command received by the CPU 421 in S2001 isthe first scanning command issued by the controller unit 500 in S1012 ofFIG. 5B described above, the second scanning command issued by thecontroller unit 500 in S1021 of FIG. 5B, or the like. When it isdetermined that the command is received (that is, YES), the CPU 421advances the processing to S2002. On the other hand, in a case where itis determined as NO, the CPU 421 repeats the processing in S2001 untilthe command is received.

In S2002, the CPU 421 determines whether the received command is thefirst scanning command or the second scanning command. When it isdetermined that the command is the first scanning command, the CPU 421advances the processing to S2003. On the other hand, in a case where itis determined that the command is the second scanning command, the CPU421 advances the processing to S2008.

In S2003, the CPU 421 reads the image of the document to generate theimage data and advances the processing to S2004.

In S2004, the CPU 421 stores the image data generated by the scanningexecuted in S2003 in the image memory 429 and advances the processing toS2005.

In S2005, the CPU 421 determines whether or not the transfer requestnotification exists. It should be noted that this transfer requestnotification is performed by the CPU 501 of the controller unit 500 inS1019 of FIG. 5B described above.

In S2006, the CPU 421 transmits the signal representing the page startof the image data to the controller unit 500 to transmit (transfer) theimage data of the scanned document to the controller unit 500 andadvances the processing to S2007.

In S2007, the CPU 421 transmits the image data of the scanned documentto the controller unit 500. It should be noted that, in S2007, the CPU421 reads out the image data stored in the image memory 429 andtransmits this image data to the controller unit 500. Subsequently,after the processing in S2007, the series of processings related to FIG.8 is ended.

In S2008, the CPU 421 determines whether or not the document is set inthe ADF. It should be noted that a state in which the document is set inthe ADF can be determined on the basis of the detection by the documentdetection sensor (not illustrated). When it is determined that thedocument is set (that is, YES), the CPU 421 advances the processing toS2009. On the other hand, in a case where it is determined as NO, theCPU 421 advances the processing to S2011.

In S2009, the CPU 421 controls the operations of the feeding roller 1and the like to feed the uppermost document 32 of the sheaf of thedocuments set on the document tray 30 and advances the processing toS2010.

In S2010, the CPU 421 performs the notification indicating that thedocument feeding is started (document feeding notification) with respectto the CPU 501 of the controller unit 500 and advances the processing toS2011.

In S2011, the CPU 421 determines whether or not the scanning abortnotification exists. It should be noted that this scanning abortnotification is performed by the CPU 501 of the controller unit 500 inS1043 of FIG. 5C described above. When it is determined that thenotification exists (that is, YES), the CPU 421 advances the processingto S2012. On the other hand, in a case where it is determined as NO, theCPU 421 advances the processing to S2013.

In S2012, the CPU 421 performs control so as to abort the reading of theimage of the document. After the processing in S2012, the series ofprocessings related to FIG. 8 is ended.

In S2013, the CPU 421 reads the image of the document to generate theimage data and advances the processing to S2014. In 2014, the CPU 421transmits the signal representing the page start of the image data tothe controller unit 500 to transmit (transfer) the image data of thescanned document to the controller unit 500 and advances the processingto S2015.

In S2015, the CPU 421 transmits the image data of the scanned documentto the controller unit 500 and advances the processing to S2016. Itshould be noted that, as being different from S2007 described above, theCPU 421 directly transmits (transfers) the image data of the document tothe controller unit 500 in S2015 without being stored in the imagememory 429.

In S2016, the CPU 421 determines whether or not the document is set inthe ADF. It should be noted that a state in which the document is set inthe ADF can be determined on the basis of the detection by the documentdetection sensor (not illustrated). When it is determined that thedocument is set (that is, YES), the CPU 421 advances the processing toS2009. On the other hand, in a case where it is determined as NO, theCPU 421 advances the processing to S2017.

In S2017, the CPU 421 performs a notification indicating that thescanning is completed (scanning completion notification) with respect tothe CPU 501 of the controller unit 500. After the processing in S2017,the series of processings related to FIG. 8 is ended.

The details of the series of processings for executing the scanning inaccordance with the reception of the first scanning command or thesecond scanning command in the MFP 1000 according to the first exemplaryembodiment have been described above.

Next, will be described with reference to a flow chart illustrated inFIGS. 7A and 7B, details of a series of processings for receiving aprint command and printing the image on the sheet in accordance withthis reception in the MFP 1000 according to the first exemplaryembodiment. This processing is performed while the CPU 601 of the imageforming unit 600 executes the control program read out from the ROM 507or the HDD 509 and decompressed to the RAM 506.

In S3001, the CPU 601 determines whether or not the sheet feedingcommand is received. It should be noted that the sheet feeding commandreceived in S3001 by the CPU 601 is issued by the controller unit 500 inS1013 of FIG. 5B or S1036 of FIG. 5D described above. When it isdetermined that the sheet feeding command is received (that is, YES),the CPU 601 advances the processing to S3002. On the other hand, in acase where it is determined as NO, the CPU 601 repeats the processing inS3001 until the sheet feeding command is received.

In S3002, the CPU 601 performs control so as to feed the sheet forprinting from the sheet feeding deck (351 to 354, 350) specified by theuser by using the sheet selection 714 or the sheet feeding deck (351 to354) determined by the auto select and advances the processing to S3003.At this time, the sheet 301 fed in S3002 is conveyed to a position shortof the marking unit 603. Subsequently, once the sheet 301 is conveyed tothe position short of the marking unit 603, until the image data isreceived in S3004 which will be described below, the CPU 601 performscontrol such that buffering of the sheet 301 is performed at theposition short of the marking unit 603.

In S3003, the CPU 601 performs a notification indicating that the sheetfeeding is started with respect to the CPU 501 of the controller unit500 (sheet feeding notification) and advances the processing to S3004.

In S3004, the CPU 601 determines whether or not the image data isreceived from the controller unit 500. It should be noted that the imagedata received in S3004 by the CPU 601 is transmitted (transferred) bythe controller unit 500 in S1032 or S1039 of FIG. 5D described above.When it is determined that the image data is received (that is, YES),the CPU 601 advances the processing to S3005. At this time, the CPU 601performs control such that the conveyance of the sheet 301 buffered atthe position short of the marking unit 603 is resumed. On the otherhand, in a case where it is determined as NO, the CPU 601 repeats theprocessing in S3004 until the sheet feeding command is received. Itshould be noted that, in a case where the image data is not received inS3004 even after an elapse of a predetermined time, the series ofprocessings related to FIG. 9 may be ended.

In S3005, the CPU 601 performs control so as to print the image on thesheet 301 on the basis of the image data received in S3004 and advancesthe processing to S3006.

In S3006, the CPU 601 determines whether or not the printing for thenumber of printing pages calculated in S1034 of FIG. 5D described aboveis completed. When it is determined that the printing is completed (thatis, YES), the CPU 601 ends the series of processings related to FIG. 9.On the other hand, in a case where it is determined as NO, the CPU 601advances the processing to S3007.

In S3007, the CPU 601 determines whether or not the printing abortnotification exists. It should be noted that this printing abortnotification is performed by the CPU 501 of the controller unit 500 inS1042 of FIG. 5D described above. When it is determined that thenotification exists (that is, YES), the CPU 421 ends the series ofprocessings related to FIG. 9. On the other hand, in a case where it isdetermined as NO, the CPU 421 returns the processing to S3001.

The details of the series of processings for printing the image on thesheet in accordance with the reception of the print command in the MFP1000 according to the first exemplary embodiment have been describedabove.

As described above, before the storage area for storing the scanningimage data is secured in the RAM 506, the controller unit 500 issues thecommand for starting to feed the sheet from the feeding unit 604.Subsequently, the image forming unit 600 starts to feed the sheet fromthe feeding unit 604 in response to the reception of this command. As aresult, for example, in a case where the image of the document is read,the time (FCOT) until the image is output to the sheet on the basis ofthe image data generated by reading the document can be shortened.

Second Exemplary Embodiment

According to the first exemplary embodiment described above, the casehas been described where the count values in the department to which thelogged-in user belongs are checked when the copy job is executed.

On the other hand, the image information log as history information ofthe input job is stored in the HDD 509 in accordance with the executionof the scanning in a case where the copy job is executed, and the imageinformation log as history information of the output job is stored inthe HDD 509 in accordance with the execution of the printing. It shouldbe noted that an upper limit capacitance for storing the imageinformation log (input job) and an upper limit capacitance for storingthe image information log (output job) are respectively set in the HDD509 for each department.

In view of the above, according to the second exemplary embodiment, acase will be hereinafter described where the free space of the imageinformation log in this department is checked in addition to thechecking of the count values in the department to which the logged-inuser belongs when the copy job is executed.

Part of the series of processings for accepting the executioninstruction of the copy job and executing the copy job where theexecution instruction is received in the MFP 1000 according to thesecond exemplary embodiment is different from the processings accordingto the first exemplary embodiment (control example described above withreference to FIGS. 5A to 5D). Thus, the processings different from thoseof the first exemplary embodiment will be mainly described withreference to FIGS. 12A to 12E. It should be noted that processingscommon to the first exemplary embodiment and the second exemplaryembodiment are assigned with the same step numbers, and detaileddescriptions thereof will be omitted.

According to the second exemplary embodiment, after the processing inS1100 described above in FIG. 6, the processing is advanced to S1300 ofFIG. 13 which will be described below.

In the MFP 1000 according to the second exemplary embodiment, the seriesof processing for checking the free space of the image information login the department to which the logged-in user belongs will be describedin detail with reference to the flow chart illustrated in FIG. 6. Thisprocessing is executed while the CPU 501 of the controller unit 500executes the control program read out from the ROM 507 or the HDD 509and decompressed to the RAM 506.

In S1301, the CPU 501 obtains the information of the logged-in user inS1001 (for example, the user ID, the user name, the password, and thelike) and advances the processing to S1302.

In S1302, the CPU 501 refers to the affiliation correspondence table7000 illustrated in FIG. 7A which is stored in the HDD 509 to specifythe department to which the logged-in user belongs on the basis of theinformation of the user obtained in S1301 and advances the processing toS1303.

In S1303, the CPU 501 obtains the free space of the HDD 509 for storingthe image information log (input job) and the free space of the HDD 509for storing the image information log (output job) in the departmentspecified in S1302 and advances the processing to S1304.

In S1304, the CPU 501 determines whether or not the free space of theHDD 509 for storing the image information log (input job) in thedepartment specified in S1302 is less than one page. For example, in acase where the image information log is set to be stored while a fileformat is JPEG, a resolution is 300 dpi×300 dpi, a size is A4, and amode is a color mode, a size of the image data for one page based onthese settings is assumed to be N (M bytes). In this case, in S1304, theCPU 501 determines whether or not the free space of the HDD 509 forstoring the image information log (input job) in the departmentspecified in S1302 is less than a predetermined size (that is, less thanN (M bytes)).

When it is determined that the free space is less than one page (thatis, YES), the CPU 501 advances the processing to S1307. On the otherhand, in a case where it is determined as NO, the CPU 501 advances theprocessing to S1305.

In S1305, the CPU 501 determines whether or not the free space of theHDD 509 for storing the image information log (output job) in thedepartment specified in S1302 is less than one page. When it isdetermined that the free space is less than one page (that is, YES), theCPU 501 advances the processing to S1307. On the other hand, in a casewhere it is determined as NO, the CPU 501 advances the processing toS1306.

In S1306, the CPU 501 stores a value of a storage permit flag of thedepartment specified in S1302 as “TRUE” in the HDD 509. After theprocessing in S1306, the processing is advanced to S1002 of FIG. 12A.

In S1307, the CPU 501 stores the value of the storage permit flag of thedepartment specified in S1302 as “FALSE” in the HDD 509. After theprocessing in S1307, the processing is advanced to S1002 of FIG. 12A.

Here, descriptions will be given of the flow charts of FIGS. 12A to 12E(processings in S1002 and subsequent steps) again.

In S1201, the CPU 501 refers to the value of the storage permit flagstored in the HDD 509 to obtain the value of the storage permit flag ofthe department to which the logged-in user in S1001 belongs (hereinafterreferred to as this department) and advances the processing to S1011.

In S1202, the CPU 501 determines whether or not the value of the storagepermit flag of this department which is obtained in S1010 is “TRUE”.When it is determined as “TRUE” (that is, YES), the CPU 501 advances theprocessing to S1012. On the other hand, in a case where it is determinedas NO, the CPU 501 advances the processing to S1044.

In S1203, the CPU 501 determines whether or not the free space of theHDD 509 for storing the image information log (input job) in thisdepartment is less than one page. When it is determined that the freespace is less than one page (that is, YES), the CPU 501 advances theprocessing to S1043. On the other hand, in a case where it is determinedas NO, the CPU 501 advances the processing to S1021.

In S1204, the CPU 501 determines whether or not the free space of theHDD 509 for storing the image information log (input job) in thisdepartment is less than one page. When it is determined that the freespace is less than one page (that is, YES), the CPU 501 advances theprocessing to S1043. On the other hand, in a case where it is determinedas NO, the CPU 501 advances the processing to S1025.

In S1205, the CPU 501 determines whether or not the free space of theHDD 509 for storing the image information log (output job) in thisdepartment is less than one page. When it is determined that the freespace is less than one page (that is, YES), the CPU 501 and advances theprocessing to S1044. On the other hand, in a case where it is determinedas NO, the CPU 501 advances the processing to S1034.

In S1206, the CPU 501 determines whether or not the free space of theHDD 509 for storing the image information log (output job) in thisdepartment is less than one page. When it is determined that the freespace is less than one page (that is, YES), the CPU 501 and advances theprocessing to S1042. On the other hand, in a case where it is determinedas NO, the CPU 501 advances the processing to S1036.

The above-described explanations relate to the details of theprocessings different from the processings according to the firstexemplary embodiment among the series of processings for accepting theexecution instruction of the copy job and executing the copy job wherethe execution instruction is received in the MFP 1000 according to thesecond exemplary embodiment.

Various examples and exemplary embodiments of the present disclosurehave been described above, but the gist and the scope of the presentdisclosure should not be limited to the specific descriptions in thepresent specification for a person skilled in the art.

For example, according to the present exemplary embodiment, the case hasbeen described where the CPU 501 does not issue the first scanningcommand in a case where the document is set in the ADF 100, but theconfiguration is not limited to this. Even in a case where the documentis set in the ADF 100, the CPU 501 may issue the first scanning commandwhen the copy settings such as the color mode, the magnification, andthe sheet feeding deck satisfy a predetermined condition. In addition,the case has been described where the CPU 501 issues the first scanningcommand in a case where the copy settings such as the color mode, themagnification, and the sheet feeding deck satisfy the predeterminedcondition, but the configuration is not limited to this. A furtherrestriction may be set such that the CPU 501 can issue the firstscanning command in a case where the other copy settings such as thespecification of the number of copies and settings of the readingresolution and the post processings satisfy a predetermined condition.As an alternative to the above-described configuration, a mode in whichthe copy settings such as the color mode, the magnification, and thesheet feeding deck are fixed (referred to as an FCOT shortened mode) canbe directly specified from the operation unit 505 by the user. The CPU501 may issue the first scanning command in a case where the FCOTshortened mode is specified by the user.

In addition, according to the present exemplary embodiment, thedescriptions have been given while the PC is exemplified as the externalapparatus, but a mobile information terminal such as a PDA or a smartphone, a network connecting device, an external dedicated-use apparatusor the like may be used instead.

In addition, according to the present exemplary embodiment, the CPU 501of the controller unit 500 of the MFP 1000 functions as the main bodyfor the above-described various controls, but a configuration may beadopted in which a part or all of the above-described various controlscan be executed by a printing control apparatus such as an externalcontroller corresponding to a separate package from the MFP 1000.

In addition, according to the present exemplary embodiment, the case hasbeen described in which the controller unit 500 of the MFP 1000 isprovided with the CPU 501, the image reading unit 200 is provided withthe CPU 421, and the image forming unit 600 is provided with the CPU601, but the configuration is not limited to this. As long as the CPU501 of the controller unit 500 can control the image reading unit 200and the image forming unit 600 in an overall manner, the configurationin which the image reading unit 200 is provided with the CPU 421 is nota necessary configuration, and also, the configuration in which theimage forming unit 600 is provided with the CPU 601 is not a necessaryconfiguration.

Various examples and exemplary embodiments of the present disclosurehave been described above, but the gist and the scope of the presentdisclosure should not be limited to the specific descriptions in thepresent specification for a person skilled in the art.

Other Embodiments

Embodiments of the present invention can also be realized by a computerof a system or apparatus that reads out and executes computer executableinstructions recorded on a storage medium (e.g., non-transitorycomputer-readable storage medium) to perform the functions of one ormore of the above-described embodiment(s) of the present invention, andby a method performed by the computer of the system or apparatus by, forexample, reading out and executing the computer executable instructionsfrom the storage medium to perform the functions of one or more of theabove-described embodiment(s). The computer may comprise one or more ofa central processing unit (CPU), micro processing unit (MPU), or othercircuitry, and may include a network of separate computers or separatecomputer processors. The computer executable instructions may beprovided to the computer, for example, from a network or the storagemedium. The storage medium may include, for example, one or more of ahard disk, a random-access memory (RAM), a read only memory (ROM), astorage of distributed computing systems, an optical disk (such as acompact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™),a flash memory device, a memory card, and the like.

While the present invention has been described with reference toexemplary embodiments, it is to be understood that the invention is notlimited to the disclosed exemplary embodiments. The scope of thefollowing claims is to be accorded the broadest interpretation so as toencompass all such modifications and equivalent structures andfunctions.

What is claimed is:
 1. An image processing apparatus which has a reader,a controller and a user interface, the reader comprising: a conveyorthat conveys one or more document sheets, wherein the reader reads theone or more document sheets conveyed by the conveyor to generate imagedata, the controller comprising: a storage that stores the generatedimage data, wherein the controller causes a print sheet feeder to feedthe print sheet from a sheet holding unit before the storage stores allof image data for a document sheet which is initially read by the readerfrom the one or more document sheets after the user interface receives acopy instruction, and wherein the image processing apparatus performsprinting on the print sheet fed by the print sheet feeder based on theimage data stored in the storage.
 2. The image processing apparatusaccording to claim 1, wherein the controller is able to reserve storageareas of the image data generated by reading the one or more documentsheets read by the reader, and wherein the controller causes the sheetfeeder to feed the print sheet from the sheet holding unit before thecontroller reserves, in the storage, a storage area for the image datafor the document sheet which is initially read by the reader from theone or more document sheets after the user interface receives the copyinstruction.
 3. The image processing apparatus according to claim 1,wherein the user interface further receives a copy setting, and whereinthe controller causes the sheet feeder to feed the print sheet from thesheet holding unit before the storage stores all of the image data forthe document sheet which is initially read by the reader after the userinterface receives the copy instruction in a case where the copy settingreceived by the user interface satisfies a predetermined condition. 4.The image processing apparatus according to claim 3, wherein the copysetting includes a magnification setting for magnifying image datagenerated by reading the document sheets read by the reader, and whereinthe controller causes the sheet feeder to feed the print sheet from thesheet holding unit before the storage stores all of the image data forthe document sheet which is initially read by the reader after the userinterface receives the copy instruction in a case where themagnification setting is equal magnification.
 5. The image processingapparatus according to claim 3, wherein the copy setting includes acolor/monochrome determination setting for causing the controller todetermine whether the read document sheet is a color document sheet or amonochrome document sheet, and wherein the controller causes the sheetfeeder to feed the print sheet from the sheet holding unit before thestorage stores all of the image data for the document sheet which isinitially read by the reader after the user interface receives the copyinstruction in a case where the color/monochrome determination settingis not set.
 6. The image processing apparatus according to claim 1,wherein the image processing apparatus has the sheet holding unit. 7.The image processing apparatus according to claim 1, wherein the storageis a RAM.
 8. A control method for controlling an image processingapparatus which has a reader, a controller and a user interface, thecontrol method comprising: conveying one or more document sheets;reading, by the reader, the one or more conveyed document sheets togenerate image data; storing, in a storage of the controller, thegenerated image data; causing a print sheet feeder to feed the printsheet from a sheet holding unit before the storage stores all of imagedata for a document sheet which is initially read by the reader from theone or more document sheets after the user interface receives a copyinstruction; and performing printing on the print sheet fed by the printsheet feeder based on the image data stored in the storage.
 9. Anon-transitory computer readable storage medium storing a computerprogram for causing an image processing apparatus to perform a controlmethod for controlling an image processing apparatus which has a reader,a controller and a user interface, the control method comprising:conveying one or more document sheets; reading, by the reader, the oneor more conveyed document sheets to generate image data; storing, in astorage of the controller, the generated image data; causing a printsheet feeder to feed the print sheet from a sheet holding unit beforethe storage stores all of image data for a document sheet which isinitially read by the reader from the one or more document sheets afterthe user interface receives a copy instruction; and performing printingon the print sheet fed by the print sheet feeder based on the image datastored in the storage.